package com.suiwei.base;

import org.junit.jupiter.api.Test;

/**
 * @author suiwei
 * @date 2023/4/1 9:13
 */
public class ProcessControl {
  /**
   * case后面的值只能是字面量，不能是变量 switch（）中可以使用的数据类型： 基本数据类型：byte，short，int，char 引用数据类型：枚举，jdk7之后可以是字符串
   * case穿透：如果一个匹配了的case中不写break，那么程序就会一直执行到下一个break
   */
  @Test
  void switchDemo() {
    int age = 18;
    switch (age) {
      case 10:
        System.out.println("10岁了");
        break;
      case 20:
        System.out.println("20岁了");
        break;
      default:
        System.out.println("默认");
        break;
    }
  }

    /**
     * 标号：给循环起名字
     */
  @Test
  void mark() {
      //标号：给循环起了一个名字叫tag
    tag:
    for (int i = 1; i < 5; i++) {
      System.out.println("第一层循环" + i);
      for (int j = 1; j < 5; j++) {
        System.out.println("第二次循环" + j);
        if (i == 2 && j == 2) {
          break tag;
        }
      }
    }
  }
}
